<template>
  <div class="vip-car-wrapper">
    <WujieVue
      class="angular-container"
      name="vipCar"
      :url="url"
      :sync="true"
      :alive="alive"
      :plugins="vipCarPlugins"
      :props="{ jumpFn }"
    ></WujieVue>
  </div>
</template>
<script>
import { aliveChildren } from "@/core/child-projects-config"
import hostMap from "@/utils/hostMap"
const proKey = "vipCar"
export default {
  data() {
    return {
      url: hostMap(proKey),
      alive: aliveChildren[proKey],
      vipCarPlugins: [
        {
          // jsAfterLoaders: [
          //   {
          //     callback(appWindow) {
          //       console.log(appWindow)
          //       window.NVC_Opt = appWindow.NVC_Opt
          //     },
          //   },
          // ],
        },
        {
          jsLoader: (code, url) => {
            const jsName = url.split("/").slice(-1)[0]
            // if (jsName === 'layui.all.js') {
            //   return code.replace("layui","window.layui")
            // }
            if (jsName === "guide.js") {
              console.log(",laia 来了啊哥们儿到白沫子了啊")
              return code.replace("$","window.$")
            }
            if (jsName === 'scripts.js') {
              console.log(code, 'scripts.js');
              
            }
            return code
          },
        },
      ],
    }
  },
  mounted() {
  },
  computed: {},
  methods: {
    /**
     *1、传递给子应用跳转到另外一个子应用的方法。能不能指定一个具体的路由，要看要跳转到的子应用是不是保
     * 活的。非保活的，开启路由同步，则可以使用这个方法进行跳转。
     * 如果要跳转到子应用是保活的，如果没有打开过是可以的，如果已经实例化过了，则不能使用这个方法。可以使用bus的方式。
     * 
     * 2、如果采用了子应用保活，则使用bus的方式进行子应用的跳转
     * */
    jumpFn(location) {
      console.log(123123);
      this.$router.push(location)
    },
  },
}
</script>
<style scoped>
.angular-container {
  width: 100%;
  height: 100%;
  overflow: auto;
}
</style>
